﻿<?PHP
require_once 'framework/util/DataBaseLink.class.php';

class GrupoDaoImpl
{
	
	private $grupo = null;
	private $dblink = null;
	private $mysqli = null;
	private $sql = null;

	public function __construct(){
		$this->dblink = new DataBaseLink();
	}
	
	public function insert($grupo){
	
		$nome = $grupo->getNome();
		$adm = $grupo->getAdministrador();
		
		$this->sql = "
			INSERT INTO `grupo` (
				`nome`,
				`administrador`
			) 
			VALUES
			( 	'$nome',
				'$adm'
			)";
			
		$this->mysqli = $this->dblink->getMysqli();
        $query = $this->mysqli->query($this->sql);	
		mysqli_close($this->mysqli);
	
	}
	
	public function update($grupo){
	
		$id = $grupo->getId();
		$nome = $grupo->getNome();
		$adm = $grupo->getAdministrador();
		
		$this->sql = "UPDATE `grupo` SET `nome` = '$nome', `administrador` = '$adm' WHERE `grupo`.`id` = $id;";
			
		$this->mysqli = $this->dblink->getMysqli();
		$query = $this->mysqli->query($this->sql);
		mysqli_close($this->mysqli);
	
	}
	
	public function remove($grupo){
		$this->sql = "DELETE FROM `grupo` WHERE `id` = '".$grupo->getId()."'";
		$this->mysqli = $this->dblink->getMysqli();
        $query = $this->mysqli->query($this->sql);	
		mysqli_close($this->mysqli);
	}
	
	public function removeAll(){
		$this->sql = "DELETE FROM `grupo`";
		$this->mysqli = $this->dblink->getMysqli();
        $query = $this->mysqli->query($this->sql);	
		mysqli_close($this->mysqli);
	}
	
	public function getAll(){
		$this->sql = "SELECT * FROM `grupo`";
		$this->mysqli = $this->dblink->getMysqli();
        $query = $this->mysqli->query($this->sql);	
		mysqli_close($this->mysqli);
		return $query;
	}
	
	public function getById($id){
		$this->sql = "SELECT * FROM `grupo` where id = ".$id.";";
		$this->mysqli = $this->dblink->getMysqli();
        $query = $this->mysqli->query($this->sql);	
		mysqli_close($this->mysqli);
		return $query;
	}
	
		// adiciona o item
	public function addGrupo($grupo){
		// Prepara o envio
		$prepara = $conexao_pdo->prepare("
			INSERT INTO `turmadorango`.`grupo` (
				`nome`,
				`administrador`
			) 
			VALUES
			( ?, ? )
		");

		// Envia
		$verifica = $prepara->execute(
			array(
				$grupo->getNome(),
				$grupo->getAdministrador()
			)
		);

		return $verifica;
	}


}

?>